import { get, post } from '@/utils/request'

/**
 * 获取写作统计数据
 * @param {Object} params - 查询参数
 * @param {string} params.period - 时间周期 (month/year/all)
 * @param {number} params.year - 年份
 * @param {number} params.month - 月份
 */
export const getWritingStatsAPI = (params) => {
  return get('/api/stats/writing', params)
}

/**
 * 获取分类统计数据
 * @param {Object} params - 查询参数
 */
export const getCategoryStatsAPI = (params) => {
  return get('/api/stats/categories', params)
}

/**
 * 获取标签统计数据
 * @param {Object} params - 查询参数
 */
export const getTagStatsAPI = (params) => {
  return get('/api/stats/tag', params)
}

/**
 * 获取心情统计数据
 * @param {Object} params - 查询参数
 */
export const getMoodStatsAPI = (params) => {
  return get('/api/stats/mood', params)
}

/**
 * 获取日历统计数据
 * @param {Object} params - 查询参数
 * @param {number} params.year - 年份
 * @param {number} params.month - 月份
 */
export const getCalendarStatsAPI = (params) => {
  return get('/api/stats/calendar', params)
}

/**
 * 获取统计概览数据
 * @param {Object} params - 查询参数
 */
export const getStatsOverviewAPI = (params) => {
  return get('/api/stats/overview', params)
}

/**
 * 获取导出数据
 * @param {Object} params - 导出参数
 * @param {string} params.format - 导出格式 (pdf/json/txt)
 * @param {string} params.startDate - 开始日期
 * @param {string} params.endDate - 结束日期
 * @param {Array} params.categoryIds - 分类ID数组
 * @param {Array} params.tagIds - 标签ID数组
 */
export const exportDiariesAPI = (params) => {
  return post('/api/export/diaries', params)
} 